<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p></p>
    <span></span>
    <div></div>
    <script>
        // 匹配重复内容的时候  
        // /abcabcabc/
        // /(abc){3}/
        // 升级版  

        // 语法  \数字 
                // \1 \2 \3 \4 \5 \6 \7 \8 \9
                // 意义: 重复第n个小括号内容 ,要求和第n个小括号内容一模一样 
                // \2 就是跟第二個小括号内容一模一样
                // ..
        // var reg = /^(abc|def){2}$/;
        // console.log(reg.test('abcabc')); true//只要是两个小括号内容
        // 不需要一模一样  
        // console.log(reg.test('abcdef'));true
        // console.log(reg.test('defdef')); true
        // console.log(reg.test('defabc'));// true
        // var reg = /^(abc|def)\1$/;
        // console.log(reg.test('abcabc')); //true
        // console.log(reg.test('abcdef'));// false
        // console.log(reg.test('defdef'));// true
        // console.log(reg.test('defabc'));// false
        // 第一个小括号 是abc  \1位置要跟第一个小括号内容一模一样 必须是abc
        // 第一个小括号 是def  \1位置要跟第一个小括号内容一模一样 必须是def
        <p></p>
        
        var reg = /^<(p|span)><\/\1>$/;
        console.log(reg.test('<p></p>')); //true
        console.log(reg.test('<span></span>'));// true
        console.log(reg.test('<span></p>'));// false
        console.log(reg.test('<p></span>'));// false





    </script>
</body>
</html>